
$(document).ready(function(){
//Добавление метода Alpha
jQuery.validator.addMethod("alpha", function(value, element) {
            return this.optional(element) || /^(([A-z,А-я-_])+)$/.test(value); 
        });
//добавление метода AlphaEN
jQuery.validator.addMethod("alphaen", function(value, element) {
            return this.optional(element) || /^(([A-z])+)$/.test(value); 
        });
//Добавление метода Alphanumeric
jQuery.validator.addMethod("alphanumeric", function(value, element) {
            return this.optional(element) || /^(([A-z,А-я][0-9])+)|(([0-9][А-я,A-z])+)|(([A-z,А-я][0-9])+)/.test(value); 
        });
//Добавление метода для проверки адресса
jQuery.validator.addMethod("adress", function(value, element) {
            return this.optional(element) || /^(([A-z,А-я]\s[0-9])+)|(([0-9]\s[А-я,A-z])+)|(([A-z,А-я]\s[0-9])+)/g.test(value); 
        });

//Авторизация пользователей
    $("#login_user").validate({
            rules: {
                email: {
                    required: true,
                    email: true
                }
            }
        });  
       	//Регистрация пользователей
        $("#form_registration").validate({
            rules: {
                email: {
                    required: true,
                    email: true
                },
               password: {  
                     required: true, 
                     minlength: 8, 
                     maxlength: 20,
                     alphanumeric:true
                },
               password_confirm: {
                    equalTo: "#password"
                },
                phone:{
                    digits:true
                },
                firstName: {
                    alpha:true,
                    required: true
                },
                lastName: {
                    alpha:true,
                    required: true
                },
                company: {
                    alpha:true,
                    required: true
                },
                city: {
                    alpha:true
                },
                adress: {
                    adress:true
                },
                site: {
                    url: true
                }
            }
        });
       //обновление пользователей 
        $("#form_user_update").validate({
            rules: {
                email: {
                    required: true,
                    email: true
                },
               password: {  
                     required: true, 
                     minlength: 8, 
                     maxlength: 20,
                     alphanumeric:true
                },
               password_confirm: {
                    equalTo: "#password"
                },
                phone:{
                    digits:true
                },
                firstName: {
                    alpha:true,
                    required: true
                },
                lastName: {
                    alpha:true,
                    required: true
                },
                company: {
                    alpha:true,
                    required: true
                },
                city: {
                    alpha:true
                },
                adress: {
                    adress:true
                },
                site: {
                    url: true
                }
            }
        });
        
        //добавление категорий маркеров
        $("#category").validate({
            rules: {
                name: {
                    required: true,
                    alphaen:true
                }
            }
        }); 
        
        //добавление тарифов
    $("#update_rate").validate({
            rules: {
                name: {
                    required: true,
                    alpha: true
                },
                amount: {
                    required: true,
                    digits:true
                }
            }
        }); 
        //Добавление маркеров
        $("#update_form").validate({
            rules: {
                name: {
                    required: true,
                    alpha: true
                },
                start: {
                    required: true
                }
            }
        });
        //добавление imei
        $("#add_imei").validate({
            rules: {
                imei: {
                    required: true,
                    digits:true
                },
                name: {
                    required: true,
                    alphanumeric:true
                }
            }
        });
        //криптостойкость пароля
        
        $('#password').checkPass({statusHTML:'<div><div class="password_status hide"></div><div class="password_rate" style="float:left;margin-top:5px;"></div></div>'}); 
       // $('#password').checkPass();
      /*  $('#password').checkPass({max:10, levels:[
					{max:3,color:'#FF8D84'},
					{max:6,color:'#FEE972'},
					{max:10,color:'#9DE92C'}
				]}); */
    
});

